import { computed } from 'vue';
import { InterfaceList, userLoginStore } from '@/store/modules/login';
import { useFontSizeChangeStore, FontSize } from '@/store/modules/fontSize';

/**
 * 获取用户登录状态的 store 实例。
 */
const LoginStore = userLoginStore();

/**
 * 获取字体大小变化的 store 实例。
 */
const FontSizeStore = useFontSizeChangeStore();

/**
 * 计算属性，获取接口列表。
 * 通过调用 LoginStore.getInterfaceList 获取接口列表，并将其类型断言为 InterfaceList。
 */
export const interfaceList = computed(() => LoginStore.getInterfaceList as InterfaceList);

/**
 * 计算属性，获取当前字体大小。
 * 通过调用 FontSizeStore.getSize 获取字体大小，并将其类型断言为 FontSize。
 */
export const fontSize = computed(() => FontSizeStore.getSize as FontSize);